package com.chixing.day06_static.static_demo;

/*
 * 1.类加载
 *     加载static变量、static代码块、  按照编译顺序执行
 * 2.实例化对象
 *   （1）先初始化实例变量
 *    (2)执行普通构造块
 *    (3)构造函数
 *
 * */
public class StaticDemo {
    public static void main(String[] args) throws ClassNotFoundException {
        //Student.java----Student.class---(类加载)----JVM中
        /*
        * 1.类加载 class  loader --------只执行一次
        *   加载 static变量、static{} 按照编译顺序执行
        *
        *  2.类加载就运行 + 只执行一次
        *   static{
        *      (1)需要在项目启动的时候，就加载的对象或文件(重量级、全局性的)
        *      (2)这些对象 只要运行一次
        *    }
        * */

        //类加载            //包名.类名
        /*Class.forName("com.chixing.day06_static.static_demo.Student");
        Class.forName("com.chixing.day06_static.static_demo.Student"); //类加载写两次 只执行一次*/

       // Student stu1 = new Student();

        new Person();
    }
}
